package com.mht.book.controller;

/**
 * @author wangfusheng
 * @version 1.0.0
 * @ClassName BookManage.java
 * @Description 主函数入口
 * @createTime 2022/12/416:21
 */


import com.mht.book.entity.book.BookList;
import com.mht.book.entity.user.AdminUser;
import com.mht.book.entity.user.NormalUser;
import com.mht.book.entity.user.User;

import java.util.Scanner;

/**
 * 在main函数中，主要做两件事
 *  1.需要实例化书架
 *  2.定义一个登录界面
 *    由于用户的操作应该是连贯性的，可以用while语句，可以不断的进行书籍操作，直到用户
 *  自己选择退出系统，才结束。
 */
public class BookManage {

    public static void main(String[] args) {
        //初始化书架
        BookList bookList = new BookList();
        //初始化人员角色菜单信息
        User user = login();
        while (true){
            int choice = user.menu();
            user.doOperation(bookList,choice-1);
        }

        //监听用户的输入，获取登录人员信息
//        System.out.println("请输入您的姓名：");
//        Scanner sc = new Scanner(System.in);
//        String name = sc.nextLine();
//        //由用户选择自己的身份
//        System.out.println("1.管理员  ；2.普通用户 ");
//        System.out.println("请选择您的身份：->");
//        int choice = sc.nextInt();
//        if(choice == 1){
//            User user = new AdminUser(name);
//            while (true){
//                int check = user.menu();
//                user.doOperation(bookList,check);
//            }
//        }else {
//            User user = new NormalUser(name);
//            while (true){
//                int check = user.menu();
//                user.doOperation(bookList,check);
//            }
//        }
    }

    private static User login() {
        System.out.println("请输入您的姓名：->");
        Scanner sc = new Scanner(System.in);
        String name = sc.nextLine();
        System.out.println("请选择您的身份信息：-> 1.管理员 ；2.普通用户");
        int choice = sc.nextInt();
        if(choice == 1){
            return new AdminUser(name);
        }else {
            return new NormalUser(name);
        }
    }
}
